/**
 * 1、以(OO)面向对象的思想实现这个过程
 *
 * 汽车(Car)有品牌(brand)、价格(price)、重量(weight)、当前油量(oilVolume)等属性，
 * 有行驶(run())、刹车(brake())、鸣笛(whistle())等方法。
 * 行驶中，油量会一直减少。当油量为0，汽车无法行驶。
 */
import java.util.Scanner;

public class Car{
    String brand;
    double price;
    double weight;
    int oilVolume;
    public void run(){
        Scanner input=new Scanner(System.in);
        //价格油量为1的有效行驶距离为1公里
        System.out.print("请输入行驶距离：");
        int Run=input.nextInt();
        for (int i = 0; i <=Run-1; i++) {

            if (i>oilVolume){
                System.out.println("汽车行驶了："+i+"公里，当前油量为：0，汽车无法行驶");
                oilVolume=oilVolume-Run;
                break;
            }
            System.out.print("需要停车请按1，鸣笛请按2：");
            int number=input.nextInt();
            switch (number){
                case 1:
                    brake();
                    oilVolume=oilVolume-i;
                    System.out.println("汽车行驶了："+i+"公里，当前油量为："+oilVolume);
                    return;
                case 2:
                    whistle();
                    break;
            }

        }
        oilVolume=oilVolume-Run;
        System.out.println("汽车行驶了："+Run+"公里，当前油量为："+oilVolume);
    }

    public void brake(){
        System.out.println("车停了！");
    }

    public void whistle(){
        System.out.println("嘀！嘀！嘀！");
    }


    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        Car car=new Car();
        car.brand="宝马";
        car.price=200;
        car.weight=10;
        car.oilVolume=80;
        System.out.print("是否驾驶?(y/n):");
        String num=input.next();
        if ("y".equals(num)){
            car.run();
        }
        else{
            System.out.println("谢谢使用！");
        }
    }
}
